package com.dd.security.jwt.property;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * jwt  token相关配置
 */
@Data
@Component
@ConfigurationProperties
@PropertySource(value={"classpath:jwt-config.properties"})
public class JwtTokenConfig {

    public JwtTokenConfig(){

    }

    /**
     * token在请求头中的头部分
     */
    @Value("${jwt.head}")
    private String tokenHead = "ddhead";
    /**
     * jwt token在request head中的键
     */
    @Value("${jwt.head.key}")
    private String tokenHeadKey = "authentication";
    /**
     * jwt token 的有效时长（单位秒）
     */
    @Value("${jwt.expiration}")
    private Long expiration = 60*60L;
    /**
     * jwt token 生成时的秘钥
     */
    @Value(("${jwt.secret}"))
    private String jwtSecret ="MDk4ZjZiY2Q0NjIxZDM3M2NhZGU0ZTgzMjYyN2I0ZjY=";

}
